//自定义权限指令
import store from '@/store/index'
// 导出一个对象
export default {
    // 指令钩子
    inserted(el, binding) {
        //el 指令作用到哪个元素上
        //获取使用指令时传递的值
        const { value } = binding
        //获取用户当前所拥有的按钮权限
        const buttonList = store.getters && store.getters.buttonList

        console.log(buttonList)
        console.log(        if (value) {
            )

        if (value) {
            // 用some，不用foreach 因为如果下面为true，则进行终止循环
            const hasPermission = buttonList.some(button => {
                return button === value
            })
            // 如果没有权限，则将元素移除
            if (!hasPermission) {
                el.parentNode && el.parentNode.removeChild(el)
            }
        }else{
            throw new Error("需要权限标识！比如v-permission='article:delete'")
        }
 
 
    }
}